package org.example.shoppingsystem.service;

import org.example.shoppingsystem.model.Product;

import java.sql.SQLException;
import java.util.List;

public interface ProductService {
    /**
     * 查询所有未删除的商品信息
     * @return 商品列表
     * @throws SQLException 数据库操作异常
     */
    List<Product> findAllProducts() throws SQLException;

    /**
     * 添加商品
     * @param product 要添加的商品对象
     * @return 添加成功返回 true，失败返回 false
     * @throws SQLException 数据库操作异常
     */
    boolean addProduct(Product product) throws SQLException;
    /**
     * 检查商品名称是否已存在
     * @param name 商品名称
     * @return 如果存在返回 true，否则返回 false
     * @throws SQLException 数据库操作异常
     */
    boolean isProductNameExists(String name) throws SQLException;
}